package shujia.day03;

/*
    数组获取最值(获取数组中的最大值最小值)
 */
public class ArrayDemo7 {
    public static void main(String[] args) {
        int[] arr3 = {123, 4, 1, 3, 6};

        int maxNum2 = getMaxNumber(arr3);
        System.out.println("数组中的最大值为：" + maxNum2);
        int minNum2 = getMinNumber(arr3);
        System.out.println("数组中的最小值为：" + minNum2);

    }

    /*
       定义一个方法所需要考虑的东西：
       1、返回值类型 int
       2、参数类型和个数 int[] arr
   */
    public static int getMinNumber(int[] arr) {
        if (arr == null) {
            return -1;
        }

        //默认将第一个元素作为最小值
        int minNum = arr[0];
        //从第二个元素遍历数组，与minNum变量值进行比较，如果比它小，直接覆盖旧值
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < minNum) {
                minNum = arr[i];
            }
        }

        return minNum;
    }

    /*
       定义一个方法所需要考虑的东西：
       1、返回值类型 int
       2、参数类型和个数 int[] arr
   */
    public static int getMaxNumber(int[] arr) {
        if (arr == null) {
            return -1;
        }

        //默认将第一个元素作为最大值
        int maxNum = arr[0];
        //从第二个元素遍历数组，与maxNum变量值进行比较，如果比它大，直接覆盖旧值
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > maxNum) {
                maxNum = arr[i];
            }
        }

        return maxNum;
    }


}
